
/**
 * 
 * 跳台阶
 * 
 * 描述

一只青蛙一次可以跳上1级台阶，也可以跳上2级。求该青蛙跳上一个 n 级的台阶总共有多少种跳法（先后次序不同算不同的结果）。

数据范围：
1
≤
n
≤
40
1≤n≤40
要求：时间复杂度：
O
(
n
)
O(n) ，空间复杂度： 
O
(
1
)
O(1)
 */
public class 跳台阶 {
    
    public static void main(String[] args) {
        
        System.out.println(jumpFloor(7));
    }

    /**
     * 代码中的类名、方法名、参数名已经指定，请勿修改，直接返回方法规定的值即可
     *
     * 
     * @param number int整型 
     * @return int整型
     */
    public static int jumpFloor (int number) {
        // write code here

        if(1 == number) return 1;
        if(2 == number) return 2;

        return jumpFloor(number-1) + jumpFloor(number-2);
    }
}
